/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author lory
 */

import java.util.Iterator;

public class LibroIterator implements Iterator {
    
    Libro[] listaLibro;
    int position;
    
    public LibroIterator(Libro[] listaLibro) {
        this.listaLibro = listaLibro;
        position = 0; 
    }
    
    public Object next() {
        Libro libro = listaLibro[position];
        position ++;
        return libro;
    }
    
    public boolean hasNext() {
        if (position >= listaLibro.length || listaLibro[position] == null)
            return false;
        else
            return true;
    }
    
    public void remove() {
        for (int i = 0; i < listaLibro.length-1; i++) {
            listaLibro[i] = null;
        }
//        if (position <= 0) 
//            throw new IllegalStateException("Non esistono libri da "
//                    + "rimuovere\n");
//        if (listaLibro[position-1] != null) {
//            for (int i = position-1; i < (listaLibro.length-1); i++)
//                listaLibro[i] = listaLibro[i++];
//            listaLibro[(listaLibro.length-1)] = null;
//        }
    }
    
}
